package com.ergwang.service.admin;

import com.ergwang.Model.admin.vo.Msg_NoRepliedVO;
import com.ergwang.Model.admin.vo.Msg_RepliedVO;
import com.ergwang.Model.admin.vo.Msg_goodsVO;
import com.ergwang.Model.admin.vo.Msg_userVO;
import com.ergwang.dao.MsgDao;
import com.ergwang.dao.MsgDaoImpl;

import java.util.List;

/**
 * @author：ergwang
 * @Date: 2020/6/1
 * @Time: 14:34
 */
public class MsgServiceImpl implements MsgService {

    MsgDao msgDao = new MsgDaoImpl();

    /**
     * 根据给定的state，返回一个前端所需要的VO
     * @param state
     * @return
     */
    public List<Msg_NoRepliedVO> noReplyMsg(int state) {
        // 获取VO主体部分
        List<Msg_NoRepliedVO> msg_noRepliedVOList = msgDao.noReplyMsg(state);
        for (Msg_NoRepliedVO msgNoRepliedVO : msg_noRepliedVOList){
            // goods部分
            Msg_goodsVO goodsVO = msgDao.msgGoods(msgNoRepliedVO.getGoodsId());
            // user部分
            Msg_userVO userVO = msgDao.msgUser(msgNoRepliedVO.getUserId());
            // 汇总
            msgNoRepliedVO.setUser(userVO);
            msgNoRepliedVO.setGoods(goodsVO);
        }
        return msg_noRepliedVOList;
    }

    public List<Msg_RepliedVO> ReplyMsg(int state) {
        // 获取VO主体部分
        List<Msg_RepliedVO> msg_RepliedVOList = msgDao.ReplyMsg(state);
        for (Msg_RepliedVO msgRepliedVO : msg_RepliedVOList){
            // goods部分
            Msg_goodsVO goodsVO = msgDao.msgGoods(msgRepliedVO.getGoodsId());
            // user部分
            Msg_userVO userVO = msgDao.msgUser(msgRepliedVO.getUserId());
            // 汇总
            msgRepliedVO.setUser(userVO);
            msgRepliedVO.setGoods(goodsVO);
        }
        return msg_RepliedVOList;
    }
}
